package be.idamf.flash.codecs
{
	import be.idamf.flash.amf.AMF3;
	
	import flash.net.ObjectEncoding;
	import flash.utils.ByteArray;

	public class AMF3Codec implements ICodec
	{
		public function AMF3Codec()
		{
		}
		
		/////////////////
		// ICodec impl
		
		public function encode(data:*):*
		{
			var bytes:ByteArray = new ByteArray();
			bytes.objectEncoding = ObjectEncoding.AMF3;
			bytes.writeObject(data);
			bytes.position = 0;
			return bytes;
		}
		
		public function decode(data:*):*
		{
			return AMF3.decode(ByteArray(data));
		}
	}
}